<?php
class GameConst
{
    const MAGIC_TOKEN           = '52d0ee3c031dd';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* DUMMY
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const DEFAULT_JSON_STRING               = '[]';
    const DEFAULT_BOOL_OF_FALSE             = 0;
    const DEFAULT_BOOL_OF_TRUE              = 1;
    const DEFAULT_MAX_LEVEL                 = 99; // 最高玩家等级-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const DEFAULT_GAME_SETTING_KEY          = 'gameBaseSetting';
    const DEFAULT_MAIL_PAGE                 = 10;

    const DEFAULT_LANG_MAP      = <<<END
    {"en":["en_US"], "zh":["zh_CN"]}
END;

    const MULTI_REQ_TIME_DELTA              = 60; // 多包请求中，请求时间点和发包时间点的差值，最大允许范围
    const PADDING_ENTITY_ID                 = '720099999999';   // 填充Id， 系统不处理这个ENTITY_ID

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* CACHE KEY
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CACHE_PKG_INDEX_MAX                       = 5; //单个用户保存的协议返回结果上限数
    const CACHE_KEY_PKG_INDEX                       = 'FT-PKG_INDEX:';
    const CACHE_KEY_TOKEN                           = 'FT-TOKEN:';
    const CACHE_KEY_TIME_DELTA                      = 'FT-TIME_DELTA:';
    const CACHE_KEY_UNREAD_PAYMENT_ORDER            = 'FT-UNREAD_PAYMENT_ORDER:';
    const CACHE_KEY_VISIT_USER_RECORD               = 'FT-VISIT_USER_RECORD';

    const CACHE_KEY_FRIENDS_ADD_FRIEND              = 'FT-FRIENDS_ADD_FRIEND:';             // 目标用户被申请列表 hash: {userId: count, ...}
    const CACHE_KEY_FRIENDS_SELF_REQUESTS           = 'FT-FRIENDS_SELF_REQUESTS:';          // 自己的请求列表 hash: {userId: count, ...}
    const CACHE_KEY_FRIENDS_CONFIRM                 = 'FT-FRIENDS_CONFIRM:';                // 同意被加为好友的记录 hash: {userId: count, ...}
    const CACHE_KEY_TRANSACTION_BUY                 = 'FT-TRANSACTION_BUY:';                // 在我的货架上购买道具的玩家 hash: {columnNumber: [userId, timestamp], ...}
    const CACHE_KEY_USER_DEVICE_ID                  = 'FT-USER_DEVICE_ID:';                 // 玩家的userId和deviceId的 hash: {columnNumber: [userId, timestamp], ...}

    const CACHE_KEY_PLANT_STEAL_INFO                = 'FT-KEY_PLANT_STEAL_INFO:';           // 地块偷取信息

    const CACHE_KEY_TRANSACTION_SHOP                = 'FT-CACHE_KEY_TRANSACTION_SHOP';      // 商铺推荐等级池

    const CACHE_KEY_USER_LIVE                       = 'FT-CACHE_KEY_USER_LIVE';             // 玩家在线key

    const CACHE_KEY_WC_ACCESS_TOKEN                 = 'FT-WC_ACCESS_TOKEN ';                // 微信小游戏ACCESS_TOKEN
    const CACHE_KEY_WC_SESSION_KEY                  = 'FT-WC_SESSION_KEY:';                 // 微信小游戏用户SESSION_KEY

    const CACHE_KEY_TT_ACCESS_TOKEN                 = 'FT-TT_ACCESS_TOKEN';                // 头条小游戏ACCESS_TOKEN
    const CACHE_KEY_TT_SESSION_KEY                  = 'FT-TT_SESSION_KEY:';                // 头条小游戏用户SESSION_KEY

    const CACHE_KEY_TRANSACTION                     = 'FT-TRANSACTION:';                    // 新建公会统计key
    const CACHE_KEY_FOR_DELETE_USER         = <<<END
    ["FT-TOKEN:", "FT-PKG_INDEX:"]
END;

    const CACHE_KEY_CULTIVATE_HELP                   = 'FT-CACHE_KEY_CULTIVATE_HELP:';     // 变色/培育 帮助的列表
    const CACHE_KEY_CULTIVATE_HELPED                 = 'FT-CACHE_KEY_CULTIVATE_HELPED';    // 变色/培育 被帮助的人数
    const CACHE_KEY_CULTIVATE_WATER_NUM              = 'FT-CACHE_KEY_CULTIVATE_WATER_NUM:';// 变色/培育
    const CACHE_KEY_NEW_CULTIVATE_WATCH              = 'FT-CACHE_KEY_NEW_CULTIVATE_WATCH:'; // 变色/培育

    const CACHE_KEY_MORE_GAME_STATUS                 = 'FT-CACHE_KEY_MORE_GAME_STATUS';  // 更多游戏开关
    const CACHE_KEY_HOT_PLAY_STATUS                  = 'FT-CACHE_KEY_HOT_PLAY_STATUS';   // 全民热玩开关
    const CACHE_KEY_GM_STATUS                        = 'FT-CACHE_KEY_GM_STATUS';         // GM开关
    const CACHE_KEY_NOTICE_STATUS                    = 'FT-CACHE_KEY_NOTICE_STATUS';     // 公告开关
    const CACHE_KEY_SHARE_STATUS                     = 'FT-CACHE_KEY_SHARE_STATUS';      // 分享开关
    const CACHE_KEY_TEXT_SCROLL                     = 'FT-CACHE_KEY_TEXT_SCROLL';      //跑马灯

    const CACHE_KEY_SOCIAL_MESSAGE_HASH              = 'FT-SOCIAL_MESSAGE_USER_HASH:';   // 社交消息缓存（用于合并一定时间内的消息）
    const CACHE_KEY_SOCIAL_MESSAGE_LIST              = 'FT-SOCIAL_MESSAGE_LIST:';        // 社交消息

    const CACHE_KEY_DIFF_TIME                        = 'CACHE_KEY_DIFF_TIME';

    const CACHE_KEY_DEL_MAIL                         = 'CACHE_KEY_DEL_MAIL:';

    const CACHE_KEY_FLOWER_RANK                      = 'CACHE_KEY_FLOWER_RANK:'; // 鲜花排行榜
    const CACHE_KEY_FLOWER_RANK_REWARD_STATUS        = 'CACHE_KEY_FLOWER_RANK_REWARD_STATUS:'; // 鲜花排行榜领取状态

    const CACHE_KEY_ACTIVITY_FIRST_PAY              = 'FT-CACHE_KEY_ACTIVITY_FIRST_PAY:';   // 首冲缓存校验标记
    const CACHE_KEY_RECHARGE_REWARD                 = 'FT-CACHE_KEY_RECHARGE_REWARD:';      // rechargeReward缓存校验标记
    const CACHE_KEY_RECHARGE_GIFT_PACK              = 'FT-CACHE_KEY_RECHARGE_GIFT_PACK:';   // rechargeGiftPack缓存校验标记

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* TASK TYPE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const TASK_TYPE_ACHIEVEMENT        = 98;            // 成就类型任务
    const TASK_TYPE_UNL0CK_SEED        = 101;           // 种子解锁任务类型
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* GLOBAL
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const SQL_INT_LIMITED        = 2147483646;
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

    const CULTIVATE_SHARE_ID = 12000; // 培育分享id
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* HANDLER CONFIG
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const HANDLE_CONFIG_VERIFY_TOKEN_EXCLUDE = <<<END
    {"page" : ["index"], "game" : ["login", "version","preLogin"], "journal": ["flush"], "gm": ["index"], "statistics": ["saveLog"],"payment":["ttCompleted"], "unionCompetition": ["prepareDataGeneration", "hourRefreshPoint","dataSettlement","recordArrangement","setSwitch","repairTool","delTool","prepareDataGeneration1","prepareDataGeneration2","prepareDataGeneration3","recordArrangement1","recordArrangement2","recordArrangement3"]}
END;

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* GLOBAL INFO TYPE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const GLOBAL_INFO_TYPE_ID_ROBOT_FRIEND              = 20;   // 机器人ID
    const GLOBAL_INFO_TYPE_STATE_SERVER                 = 30;   // 服务器状态
    const GLOBAL_INFO_TYPE_INFO_STATE_SERVER            = 31;   // 服务器状态信息
    const GLOBAL_INFO_TYPE_WHITE_LIST                   = 32;   // 服务器白名单

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* USER INFO TYPE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const USER_INFO_TYPE_USER_PLATFORM_ZONE_ID          = 990; //  QQ空间:当前设备类型 1:安卓 2:Ios
    const USER_INFO_TYPE_USER_PLATFORM_PF               = 991; //  QQ空间:应用的来源平台
    const USER_INFO_TYPE_PLATFORM                       = 0; // 用户平台ID：string 注：platformId的time是玩家最后操作时间
    const USER_INFO_TYPE_USER_LANG                      = 1; // 玩家语言版本
    const USER_INFO_TYPE_TOWN_NAME                      = 2; // 花镇名称
    const USER_INFO_TYPE_CITIZENSHIP_ID                 = 3; // 国籍ID
    const USER_INFO_TYPE_HEAD_IMG_ID                    = 4; // 头像ID
    const USER_INFO_TYPE_WATER                          = 5; // 水资源
    const USER_INFO_TYPE_BLOCK                          = 6; // 解锁的地块：[blockId, ...]
    const USER_INFO_TYPE_USER_PLATFORM_INFO             = 7; // 是否获取过平台信息
    const USER_INFO_TYPE_USER_PLATFORM                  = 8; // 当前登录平台
    const USER_INFO_TYPE_GENDER                         = 9; // 性别(1时是男性，值为2时是女性，值为0时是未知)
    const USER_INFO_TYPE_USER_PLATFORM_TOKEN            = 10; // 当前登录平台token
    const USER_INFO_TYPE_BUILDING_ORDER_COUNT           = 12; // 玩家当天的建筑订单完成数量
    const USER_INFO_TYPE_UPVOTE_SUM                     = 30; // 点赞总和数量
    const USER_INFO_TYPE_UPVOTE_STAGE                   = 31; // 当期点赞数量
    const USER_INFO_TYPE_UPVOTE_DAY                     = 32; // 当天已点赞数量
    const USER_INFO_TYPE_UPVOTE_DAY_TIME                = 33; // 点赞重置时间
    const USER_INFO_TYPE_UPVOTE_REWARD_ITEM_ID          = 34; // 点赞奖励道具ID
    const USER_INFO_TYPE_UPVOTE_REWARD_COUNT            = 35; // 点赞奖励道具数量
    const USER_INFO_TYPE_UPVOTE_TOTAL_REWARD_COUNT      = 36; // 点赞奖励道具总数
    const USER_INFO_TYPE_UPVOTED_USER_IDS               = 37; // 点赞今日已点过赞的玩家ID
    const USER_INFO_TYPE_PLANT_POINT                    = 50; // 植物种植的积分
    const USER_INFO_TYPE_ORDER_COUNT                    = 51; // 订单完成数量
    const USER_INFO_TYPE_MISSIONS                       = 61; // 玩家已接到任务
    const USER_INFO_TYPE_ACHIEVEMENT_SCORE              = 63; // 玩家成就积分
    const USER_INFO_TYPE_ACHIEVEMENT_REWARD_OBTAINED    = 64; // 玩家成就积分已领奖励[id1,id2...]
    const USER_INFO_TYPE_COLLECTED_SERIES               = 65; // 玩家已完成的收集系列ID数组[id1,id2,...]
    const USER_INFO_TYPE_ACHIEVEMENT_FINISHED           = 66; // 玩家已完成成就[id1,id2,...]
    const USER_INFO_TYPE_COUPON_TOKEN                   = 69; // 礼券
    const USER_INFO_TYPE_COC_TOKEN                      = 70; // 公会币
    const USER_INFO_TYPE_COLLECTION_TOKEN               = 71; // 收集币
    const USER_INFO_TYPE_AIRPLANE_TICKET                = 72; // 飞机票
    const USER_INFO_TYPE_GUIDE_INFO                     = 75; // 新手引导信息
    const USER_INFO_TYPE_TRADE_EXP_EACH_DAY             = 77; //  玩家商铺每日经验
    const USER_INFO_TYPE_GAME_ID                        = 99; //  数据中心gameId
    const USER_INFO_TYPE_SYSTEM_MAIL                    = 100; //  GM系统邮件
    const USER_INFO_TYPE_PAY                            = 101; //  充值的总金额
    const USER_INFO_TYPE_REGISTRATION_IP                = 102; //  注册ip
    const USER_INFO_TYPE_LAST_IP                        = 103; //  最后登录ip
    const USER_INFO_TYPE_PLATFORM_INFO                  = 104; //  账号对应的平台信息{platform:platformId,...}
    const USER_INFO_TYPE_PATCH_INFO                     = 105; //  已打补丁{platform:platformId,...}
    const USER_INFO_TYPE_GIFT_CODE_BATC                 = 106; //  已领礼包批次{platform:platformId,...}
    const USER_INFO_TYPE_IS_DONE_FIRST_ORDER            = 111; //  用户是否已完成首次订单看到感谢信
    const USER_INFO_TYPE_BUILDING_ORDER_REF_TIMES       = 113; //  手动建筑订单刷新次数(每日重置)
    const USER_INFO_TYPE_ORDER_COMPLETE_COUNT           = 117; //  用户每日订单任务进度
    const USER_INFO_TYPE_ORDER_COMPLETE_MISSIONS        = 118; //  用户每日订单任务已完成 [id,id]
    const USER_INFO_TYPE_DAILY_SHARE_TIMES              = 119; //  用户每日每id分享次数
    const USER_INFO_TYPE_DAILY_FRIEND_HANDLE_TIMES      = 120; //  用户每日对好友操作计数{uId=>count} 5times/day
    const USER_INFO_TYPE_TURNTABLE_COIN                 = 121; //  转盘代币
    const USER_INFO_TYPE_INVITE_COUNT                   = 122; //  已领取邀请数量
    const USER_INFO_TYPE_DAILY_GROUND_MONSTER           = 123; //  地鼠奖励领取次数
    const USER_INFO_TYPE_DAILY_GROUND_MONSTER_REFRESH   = 124; //  地鼠刷新时间
    const USER_INFO_TYPE_DAILY_FIRST_LOGIN              = 125; //  每日首次登陆
    const USER_INFO_TYPE_FLOWER_HARVEST_COUNT           = 126; //  收花次数
    const USER_INFO_TYPE_COMPENSATE_ORDER               = 127; //  沙盒订单补偿钻石
    const USER_INFO_TYPE_COMPENSATE_ORDER2              = 227; //  沙盒订单补偿钻石
    const USER_INFO_TYPE_COMPENSATE_ONE                 = 128; //  前期简易版本补偿
    const USER_INFO_TYPE_CHANGE_INVITE_COUNT            = 129; //  修复已领取邀请数量
    const USER_INFO_TYPE_CLEAR_VIDEO_ORDER              = 130; //  清除视频订单
    const USER_INFO_TYPE_REFRESH_TIME                   = 131; //  商店刷新时间
    const USER_INFO_TYPE_FREE_TIME                      = 132; //  免费刷新次数
    const USER_INFO_TYPE_NPC_ORDER_REFRESH_TIME         = 133; //  npc订单刷新时间
    const USER_INFO_TYPE_TRIMMING_INFO                  = 134; //  装饰物购买相关, eg:[1, 2]
    const USER_INFO_TYPE_IKEBANA_IDS                    = 135; //  插画分享列表
    const USER_INFO_TYPE_INVITE_NUM                     = 136; //  邀请好友人数
    const USER_INFO_TYPE_MONTH_CARD                     = 137; //  月卡信息
    const USER_INFO_TYPE_VIDEO_BUFF                     = 138; //  视频buff
    const USER_INFO_TYPE_MONTH_CARD_REWARD              = 139; //  月卡领奖信息
    const USER_INFO_TYPE_CHRISTMAS                      = 140; //  圣诞节购买礼包
    const USER_INFO_TYPE_COLLECTION_STATUS              = 141; //  收藏状态 1:已收藏 2:已领奖
    const USER_INFO_TYPE_INVITE_STATUS                  = 142; //  邀请好友补丁
    const USER_INFO_TYPE_TREE_STATUS                    = 143; //  树的补丁
    const USER_INFO_TYPE_FLOWER_LEVEL                   = 144; //  鲜花排行榜称号
    const USER_INFO_TYPE_FLOWER_LEVEL_EXPIRE_TIME       = 145; //  鲜花排行榜称号过期时间
    const USER_INFO_TYPE_GUILD_ID                       = 146; //  用户公会id
    const USER_INFO_TYPE_GUILD_DONATE_INFO              = 147; //  用户公会捐献信息
    const USER_INFO_TYPE_ROB                            = 148; //  抢人
    const USER_INFO_TYPE_VIP_INFO                       = 149; //  vip 每日领取
    const USER_INFO_TYPE_GUILD_SHARE_INFO               = 150; //  公会鲜花分享
    const USER_INFO_TYPE_SKIP_VIDEO_CARD                = 151; //  跳过视频
    const USER_INFO_TYPE_SKIP_VIDEO_CARD_FIRST          = 152; //  跳过视频首次标记
    const USER_BUILDING_OR_Ground_DEL                   = 153; //  删除玩家旧栅栏标记
    const USER_ANNIVERSARY_GET_FLOWER                   = 154; //  收花会额外掉落2朵鲜花
    const USER_ANNIVERSARY_GET_SEED                     = 155; //  田地里收花时如果触发种子掉落，则掉落数量+1
    const USER_ANNIVERSARY_SHOP_TABLE                   = 156; //  卖花台金币收益增加50%
    const USER_INFO_TYPE_HEAD_FRAME                     = 157; //  当前使用的头像框
    const USER_INFO_TYPE_LAST_GUILD_MSG                 = 158; //  上一个工会
    const GUILD_SHOP_REFRESH_TIME_MSG                   = 159; //  每日工会商店可刷新次数
    const GUILD_SHOP_SYS_REFRESH_TIME                   = 160; //  系统舒心时间

    // 数据资源
    const USER_INFO_RESOURCE_NAME_MAP = <<<END
{
    "72" : "ticket",
    "21" : "point",
    "5"  : "water",
    "121": "coin"
}
END;
    // 可恢复的代币资源
    const USER_INFO_REFRESH_RESOURCE_NAME_MAP = <<<END
{
    "72" : "ticket",
    "21" : "point",
    "5"  : "water",
    "121": "coin"
}
END;
    // 不可超过上限的代币资源，超过部分只能被废弃，并且不需要报错
    const USER_INFO_RESOURCE_NOT_ALLOW_EXCEED = <<<END
{
    "72" : "ticket",
    "21" : "point",
    "5"  : "water"
}
END;
    const USER_INFO_RESOURCE_KEY_MAP = <<<END
[
    "init",
    "limit",
    "chargeInterval",
    "chargeAmount",
    "chargeStartTime"
]
END;
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* PAYMENT
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const PAYMENT_TYPE_TOKEN    = 0; // 充值类型：金币
    const PAYMENT_TYPE_MONEY    = 1; // 充值类型：真钱

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* GROUND
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    // 占用地图格子某一层的道具其分类是
    const GROUND_LAYER_TYPE_DECORATION          = 1; // 装饰物
    const GROUND_LAYER_TYPE_PLANT_LAYER_ID      = 1; // 种植的土地永远占用地图格子的第一层

    const GROUND_BLOCK_TYPE_SHOP                = 2; // 花店区块
    const GROUND_BLOCK_TYPE_POND                = 6; // 池塘区块

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* PLANT
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* BUILDING
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const BUILDING_NOT_BUILD                    = 0; // 建筑物未建造
    const BUILDING_IS_BUILD                     = 1; // 建筑物已建造
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* FLOWER
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const FLOWER_PRODUCE_TYPE_PARALLEL          = 1; // 并行
    const FLOWER_PRODUCE_TYPE_SERIES            = 2; // 串行
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* SOCIAL
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const SOCIAL_MAX_COUNT                      = 100;      // 社交消息上限(100条)
    const SOCIAL_VALID_TIME                     = 259200;   // 社交消息有效时间(3天)，单位秒
    const SOCIAL_MERGE_TIME                     = 60;       // 社交消息合并时间(1分钟)，单位秒
    ////-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* TRIMMING
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const TRIMMING_REPLACE_SINGLE               = 1; // 单个替换
    const TRIMMING_REPLACE_ALL                  = 2; // 全体替换
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* FUNCTION ID
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const FUNC_FLOWER_SHOP_FUNC                 = 17000001; // 花店功能解锁统
    const FUNC_FLOWER_SHOP_SELL                 = 17000002; // 花店卖花功
    const FUNC_PLANT_PLANT                      = 17000003; // 草本种植功能
    const FUNC_WATER_PLANT                      = 17000004; // 水生种植功能
    const FUNC_TREE_PLANT                       = 17000005; // 灌木种植功能
    const FUNC_PRODUCE_MAKE                     = 17000006; // 生产制作功能
    const FUNC_FLOWER_MAKE                      = 17000007; // 花艺制作功能
    const FUNC_MINE_FUNC                        = 17000008; // 矿洞功能
    const FUNC_SANDPIT_FUNC                     = 17000009; // 采砂场功能
    const FUNC_MAIN_SHOP                        = 17000010; // 主界面商城功能
    const FUNC_RANDOM_SHOP                      = 17000011; // 随机商店
    const FUNC_STORY_FUNC                       = 17000012; // 副本功能
    const FUNC_NORMAL_ORDER                     = 17000013; // 普通订单榜系
    const FUNC_REPUTATION_BUILDING              = 17000016; // 声望建筑功能
    const FUNC_HELP_FUNC                        = 17000017; // 帮助功能（火车，灌木浇水）
    const FUNC_TRANSACTION_FUNC                 = 17000018; // 交易功能（商铺）
    const FUNC_UP_VOTE_FUNC                     = 17000019; // 点赞功能
    const FUNC_COC_FUNC                         = 17000021; // 商会功能
    const FUNC_BUILDING_UPGRADE                 = 17000022; // 建筑升级建造功能
    const FUNC_WAREHOUSE_FUNC                   = 17000023; // 仓库功能
    const FUNC_FLOWER_WAREHOUSE                 = 17000024; // 花仓功能
    const FUNC_EXTEND_GROUND                    = 17000025; // 家园扩地功能
    const FUNC_PLAYER_LEVEL_UP                  = 17000026; // 玩家升级功能
    const FUNC_MISSION_FUNC                     = 17000027; // 任务系统
    const FUNC_ACHIEVEMENT_FUNC                 = 17000028; // 成就系统
    const FUNC_COLLECTION_FUNC                  = 17000029; // 收集系统
    const FUNC_FLOWER_SHOP_DECORATE             = 17000020; // 花店装饰功能
    const FUNC_MAP_DECORATE                     = 17000031; // 地图装饰功能
    const FUNC_HOMELAND_EDIT                    = 17000032; // 家园编辑功能
    const FUNC_FRIEND_FUNC                      = 17000033; // 好友系统
    const FUNC_MAIL_FUNC                        = 17000034; // 邮件系统
    const FUNC_MESSAGE_BOARD                    = 17000035; // 留言板系统
    const FUNC_NOTICE                           = 17000036; // 公告系统
    const FUNC_FLOWER_SHOP                      = 17000037; // 鲜花小铺系统
    const FUNC_MAGIC_TREE                       = 17000038; // 摇钱树功能
    const FUNC_HANDBOOK                         = 17000039; // 图鉴系统功能
    const FUNC_PARTY                            = 17000040; // 聚会活动
    const FUNC_VISIT_FUNC                       = 17000041; // 拜访功能
    const FUNC_FLOWER_PARTNER                   = 17000042; // 寻物小人系统
    const FUNC_MAP_MONSTER                      = 17000043; // 打地鼠
    const FUNC_ACTIVITY_SHARE                   = 17000044; // 分享活动
    const FUNC_NPC_ORDER                        = 17000046; // NPC订单
    const FUNC_NEW_MAIL                         = 17000034; // 新邮件
    const FUNC_ACTIVITY_INVITE                  = 17000049; // 新手邀请活动
    const FUNC_GRANDMA                          = 17000050; // 老奶奶珍藏表
    const FUNC_TRIMMING                         = 17000051; // 装饰物更换
    const FUNC_HALLOWEEN                        = 17000053; // 万圣节活动
    const FUNC_ACTIVITY_PAY                     = 17000060; // 充值返利活动
    const FUNC_DAILY_TASK                       = 17000061; // 每日任务
    const FUNC_FLOWER_LEVEL                     = 17000062; // 鲜花排行榜
    const FUNC_FLOWER_ORDER                     = 17000065; // 大额订单
    const FUNC_ROB                              = 17000066; // 抢人
    const FUNC_GUILD                            = 17000068; // 公会
    const FUNC_TRAINING                         = 17000070; // 萌新培训
    const FUNC_GUILD_SHARE                      = 17000071; // 鲜花分享
    const FUNC_VIP_SHOP                         = 17000072; // vip商店
    const FUNC_CHILDREN_DAY                     = 17000074; // 儿童节
    const FUNC_CULTIVATION_RESEARCH_FUNC        = 17000075; //培育研究系统
    const FUNC_TRADE_FUNC                       = 17000076; //交易系统
    const FUNC_TOUR_GIFT_FUNC                   = 17000077; //巡回礼包
    const FUNC_ANNIVERSARY_FUNC                 = 17000079; // 周年庆
    const FUNC_CONTRACT_FUNC                    = 17000080; // 合约系统
    const FUNC_UNION_COMPETITION                = 17000081; // 社团竞赛
    const FUNC_MID_AUTUMN_FUNC                  = 17000082; // 中秋活动
    const FUNC_CHRISTMAS_FUNC                   = 17000083; // 翻牌子活动
    const FUNC_CHALLENGE_ORDER                  = 17000085; // 订单挑战
    const FUNC_FLOWER_UPDATE                    = 17000086; // 鲜花升级
    const FUNC_FUND_FUNC                        = 17000087; // 成长基金

    const FUNC_GUILD_SHOP                       = 17000088; // 公会商店
    const FUNC_GUILD_SKILL                      = 17000088; // 公会技能

    const FUNC_SUCCLENT_PLANT                   = 17000090; // 多肉种植
    const FUNC_SUCCLENT_ARRANGEMENT             = 17000089; // 多肉插花

    const FUNC_TREE                             = 17000099; // 经验树

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* RANDOM DROP ENTITY
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const RANDOM_DROP_TYPE_ON_SHELF         = 16980101;
    const RANDOM_DROP_TYPE_HARVEST_PLANT    = 16980102;
    const RANDOM_DROP_TYPE_HARVEST_TREE     = 16980103;
    const RANDOM_DROP_TYPE_HARVEST_FLOWER   = 16980104;
    const RANDOM_DROP_TYPE_HARVEST_PRODUCT  = 16980105;
    const RANDOM_DROP_TYPE_UNLOCK_BLOCK     = 16980106;
    const RANDOM_DROP_TYPE_GLOBAL           = 16980010;
    const RANDOM_DROP_TYPE_ARRAY = <<<END
[    
    16980101,
    16980102,
    16980103,
    16980104,
    16980105,
    16980106,
    16980010
]
END;
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ENTITY TYPES
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ENTITY_TYPE_NULL                      = 0;  // 无
    const ENTITY_TYPE_ITEM                      = 1;  // 道具
    const ENTITY_TYPE_FLORAL                    = 2;  // 花艺
    const ENTITY_TYPE_DECOR                     = 5;  // 装饰物
    const ENTITY_TYPE_PET                       = 9;  // 宠物
    const ENTITY_TYPE_MONEY                     = 10; // 真实货币
    const ENTITY_TYPE_TOKEN                     = 11; // 虚拟货币
    const ENTITY_TYPE_DEBRIS                    = 12; // 碎片
    const ENTITY_TYPE_EXP                       = 14; // 用户经验
    const ENTITY_TYPE_SHOP_EXP                  = 19; // 商铺经验
    const ENTITY_TYPE_BLOCK                     = 21; // 地块
    const ENTITY_TYPE_MINI_GAME                 = 36; // 迷你游戏
    const ENTITY_TYPE_USER_INFO                 = 51; // 用户扩展信息
    const ENTITY_TYPE_GIFT_PACK                 = 52; // 礼包码
    const ENTITY_TYPE_MONTH_CARD                = 53; // 月卡
    const ENTITY_TYPE_ACTIVITY_TREE             = 54; // 春节活动
    const ENTITY_TYPE_SKIP_VIDEO_CARD           = 55; // 跳过视频


    const ENTITY_TYPE_BUILDING_CAT = <<<END
    [20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39]
END;
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ENTITY INFO
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ENTITY ACTIONS
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ENTITY_ACTION_PLANT_PUT               = 1;
    const ENTITY_ACTION_PLANT_HARVEST           = 2;
    const ENTITY_ACTION_BUILDING_PUT            = 3;
    const ENTITY_ACTION_TREE_HARVEST            = 4;
    const ENTITY_ACTION_PRODUCE_PRODUCE         = 5;
    const ENTITY_ACTION_PRODUCE_HARVEST         = 6;
    const ENTITY_ACTION_FLOWER_PRODUCE          = 7;
    const ENTITY_ACTION_FLOWER_HARVEST          = 8;
    const ENTITY_ACTION_SELL_ON_SELL            = 9;
    const ENTITY_ACTION_SELL_SELL               = 10;
    const ENTITY_ACTION_SHOP_BUY                = 11;
    const ENTITY_ACTION_SHOP_ON_SELL            = 12;
    const ENTITY_ACTION_ORDER_FINISH            = 13;
    const ENTITY_ACTION_TRAIN_FINISH            = 14;
    const ENTITY_ACTION_FUNCTION_FINISH         = 15;
    const ENTITY_ACTION_MINI_GAME               = 16;
    const ENTITY_ACTION_VISIT_FRIEND            = 17;
    const ENTITY_ACTION_TREE_PLANT              = 18;
    const ENTITY_ACTION_USER_LEVEL              = 19;
    const ENTITY_ACTION_GAIN_ANY_BUILDING       = 20;
    const ENTITY_ACTION_GAIN_TYPE_BUILDING      = 21;
    const ENTITY_ACTION_GAIN_RESOURCE           = 22;
    const ENTITY_ACTION_EXTEND_GROUND           = 23;
    const ENTITY_ACTION_FRIENDS_NUMBER          = 25;
    const ENTITY_ACTION_MISSION_COMPLETE        = 26;
    const ENTITY_ACTION_TRANSACTION_COIN        = 27;  //027-在商铺获得金币（在出售后收取时记录）
    const ENTITY_ACTION_TRANSACTION_ADV         = 28;  //028-在商铺打指定数目的广告数
    const ENTITY_ACTION_CULTIVATE               = 30;  //培育成功
    const ENTITY_ACTION_GOODS_SELL              = 31;  //花艺台卖花
    const ENTITY_ACTION_HELP_WATER              = 32;  //帮助好友浇水
    const ENTITY_ACTION_FLOWER_STEALING         = 33;  //偷花
    const ENTITY_ACTION_SHARE                   = 34;  //分享
    const ENTITY_ACTION_DISCOLORATION           = 35;  //变色成功

    const ENTITY_ACTION_BUILDING_RENDERING      = 60; // 装饰物粉刷
    const ENTITY_ACTION_REACH_LEVEL             = 71; // 角色等级达到
    const ENTITY_ACTION_GET                     = 72; // 获得：在游戏内使用（获得）资源（物品）时，获得的任务计数
    const ENTITY_ACTION_REDUCE                  = 73; // 扣除：仅计数，达标的时候进行统一扣除的计数
    const ENTITY_ACTION_CONSUME                 = 74; // 消耗：在游戏内使用（消耗）资源（物品）时，获得的任务计数，例如交纳任务
    const ENTITY_ACTION_RESET                   = 75; // 重置：在游戏内重置数据时，获得的任务计数
    const ENTITY_ACTION_CLIENT_ACTION           = 79; // 客户端操作（放大/缩小/全屏/窗口）
    const ENTITY_ACTION_MISSION_FINISH          = 90; // 完成任务
    const ENTITY_ACTION_ACHIEVEMENT_FINISH      = 91; // 完成成就
    const ENTITY_ACTION_EXTEND_BLOCK            = 92; // 扩展地块
    const ENTITY_ACTION_EXTEND_SHOP             = 93; // 扩展店铺
    const ENTITY_ACTION_UNLOCK_SEED             = 94; // 解锁种子
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* MISSION SPECIAL
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const SPECIAL_MISSION_LEVEL                 = 16808001; //等级成就任务
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ENTITY IDS
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ENTITY_ACTION_REDUCE_TOKEN            = 731111000001; // 扣除虚拟货币

    const ENTITY_ACTION_GET_MONEY               = 721010000001; // 获得真实货币
    const ENTITY_ACTION_GET_TOKEN               = 721111000001; // 获得虚拟货币

    const ENTITY_ACTION_GET_COLLECTION_TOKEN    = 721818000002; // 获得收集币

    const ENTITY_ACTION_CONSUME_MONEY           = 741010000001; // 消耗真实货币
    const ENTITY_ACTION_CONSUME_TOKEN           = 741111000001; // 消耗虚拟货币

    const ENTITY_ACTION_CONSUME_GUILD_MONEY     = 740119000005;

    const ENTITY_ACTION_CONSUME_TICKET          = 740119000004; // 消耗好评券
    const ENTITY_ACTION_GET_TICKET              = 720119000004; // 获得好评券
    const ENTITY_ACTION_GET_WATER               = 725119000001; // 获得水

    const ENTITY_ACTION_GET_EXP                 = 721414000001; // 获得经验

    const ENTITY_ACTION_CONSUME_TURNTABLE_COIN  = 745119000003; // 消耗转盘代币

    const ENTITY_ACTION_CONSUME_ACTIVITY_TREE_COST  = 745400000001; // 消耗春节树代币
    const ENTITY_ACTION_CONSUME_ACTIVITY_TREE_GET   = 725400000001; // 获得春节树代币

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* token & money
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const MONEY_ID                              = 10000001;
    const TOKEN_ID                              = 11000001;
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* random shop
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const RANDOM_SHOP_COC                       = 16950001;
    const RANDOM_SHOP_ROBOT                     = 16950003;

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* LANGUAGE CONFIG
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const LANGUAGE_CONFIG_FRIEND_HINT_GIFTBOX               = 'friend_hint_giftbox';
    const LANGUAGE_CONFIG_SETTING_TXT9_MAIL                 = 'setting_txt9_mail';//礼品码兑换成功，请收取奖励

    const LANGUAGE_CONFIG_SETTING_TXT9_MAIL_TITLE           =  'setting_txt9_mail_title';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* GAME LANGUAGES
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const LANGUAGE_EN = 'en_US';
    const LANGUAGE_CN = 'zh_CN';
    const LANGUAGE_DE = 'ft_de';
    const LANGUAGE_ES = 'ft_es';
    const LANGUAGE_FR = 'ft_fr';
    const LANGUAGE_PT = 'ft_pt';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ITEM
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const SERVER_CLOSE              = 0;   // 服务器维护
    const SERVER_OPEN               = 1;   // 服务器开启
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ENTITY SPECIAL RULES
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ENTITY_PADDING_NULL                   = 99999999;
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ITEM
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    // 道具大类型
    const ITEM_CATEGORY_WALL_BRICK              = 20; // 室内墙砖大类
    const ITEM_CATEGORY_SOIL                    = 21; // 土地大类
    const ITEM_CATEGORY_OUTDOOR_DECOR           = 22; // 室室外装饰物大类
    const ITEM_CATEGORY_INDOOR_DECOR            = 23; // 室内裝飾物大类
    const ITEM_CATEGORY_WAREHOUSE               = 24; // 仓库大类
    const ITEM_CATEGORY_PRODUCE_MACHINE         = 25; // 生产机器大类
    const ITEM_CATEGORY_TREE                    = 26; // 树大类
    const ITEM_CATEGORY_FLOWER_TABLE            = 27; // 花艺台大类
    const ITEM_CATEGORY_SPECIAL                 = 28; // 特殊建筑物大类
    const ITEM_CATEGORY_CULTIVATE_CARD          = 40; // 培育卡-道具解锁所需的卡片
    const ITEM_CATEGORY_CULTIVATE_ITEM          = 41; // 培育道具

    const ITEM_TYPE_SOIL_NORMAL                 = 2101; // 普通土地
    const ITEM_TYPE_SOIL_WATER                  = 2102; // 水域土地
    const ITEM_TYPE_WAREHOUSE_BUILDING          = 2401; // 建筑仓库
    const ITEM_TYPE_WAREHOUSE_FLOWER            = 2402; // 鲜花仓库
    const ITEM_TYPE_SELL_GOODS                  = 2812; // 花艺台

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ITEM_DEF_ID
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ITEM_ID_WATER                         = 19000001; // 水
    const ITEM_ID_SPEED_UP_POTION               = 19000002; // 加速药水

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ITEM_TURNTABLE_COIN
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ITEM_ID_TURNTABLE_COIN                 = 19000003; // 转盘代币
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ORDER
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ORDER_TYPE_NORMAL             = '[1,2,3,4,5,6,7,8,9]'; // 普通订单类型
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* FRIENDS
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ADD_FRIEND_SUCCESS                = 100;  // 添加好友成功
    const DELETE_FRIEND_SUCCESS             = 101;  // 删除好友成功
    const ADD_FRIEND_FAILED_IS_FRIEND       = 102;  // 目标玩家已是好友
    const CONFIRM_FAILED_NO_FRIEND_REQUEST  = 103;  // 没有该请求
    const CANCEL_REQUEST_SUCCESS            = 105;  // 取消请求成功
    const DELETE_FRIEND_FAILED_NO_FRIEND    = 106;  // 删除好友失败，没有该好友
    const FRIEND_NO_SELF                    = 107;  // 不能加自己好友

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* payment
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const PAYMENT_TYPE_DIAMOND              = 1;    // 钻石商城
    const PAYMENT_TYPE_COINS                = 2;    // 金币商城
    const PAYMENT_TYPE_PACKAGE              = 3;    // 礼包
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* MISSION TYPE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const MISSION_TYPE_ACHIEVEMENT          = 98;
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ACTIVITY
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ACTIVITY_TYPE_SEVEN_EVENT         = 3; // 七日签到
    const ACTIVITY_TYPE_DAILY_LOGIN         = 5; // 每日登陆
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* FRIENDS
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const COLLECTION_SUIT_ID        = 16900008;
    const COLLECTION_SPECIAL_TYPE   = <<<END
{
    "4004" : 2601,
    "4005" : 2602
}
END;
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* STATISTICS
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const LOG_TYPE_VISIT                = 'visit_web';          // 打开页面
    const LOG_TYPE_INSTALL              = 'install';            // 新用户安装
    const LOG_TYPE_UID_LIST             = 'uid_list';           // 玩家游戏id-游戏id对应列表
    const LOG_TYPE_LOAD_STEP            = 'load_step';          // 登录加载
    const LOG_TYPE_INIT_FINISHED        = 'phpinitfinished';    // 游戏初始化完成
    const LOG_TYPE_TUTORIAL_STEP        = 'tutorial-step';      // 新手引导
    const LOG_TYPE_FB_CREDIT            = 'FB_Credit';          // 充值
    const LOG_TYPE_PLATFORM_CREDIT      = 'Platform_Credit';    // 平台充值
    const LOG_TYPE_USE_GOLD             = 'Use_Gold';           // 使用优币
    const LOG_TYPE_FEED_POPUP           = 'FeedPopup';          // feed发送框弹出
    const LOG_TYPE_FEED_SENT            = 'FeedSent';           // 成功发送feed
    const LOG_TYPE_REQUEST_POPUP        = 'RequestPopup';       // request发送框弹出
    const LOG_TYPE_REQUEST_SENT         = 'RequestSent';        // 成功发送request
    const LOG_TYPE_ERROR                = 'errPop';             // 游戏报错
    const LOG_TYPE_READ_FRIEND          = 'Read_friend';        // 登录时读取好友数
    const LOG_TYPE_LEVEL_UP             = 'Levelup';            // 主角升级
    const LOG_TYPE_FINISH_MISSION       = 'GoalComplete';       // 完成任务
    const LOG_TYPE_USER_INFO            = 'User_info';          // 新安装用户采集
    const LOG_TYPE_USER_ORBIT           = 'userorbit';          // 行为记录
    const LOG_TYPE_RESOURCE_INPUT       = 'resourceinput';      // 消耗记录
    const LOG_TYPE_RESOURCE_OUTPUT      = 'resourceoutput';     // 收获记录
    const LOG_TYPE_UPGRADE              = 'upgrade';            // 店铺扩张，土地扩张
    const LOG_TYPE_CHEAT                = 'cheat';              // 玩家作弊记录
    const LOG_TYPE_CONSUME              = 'consume';            // 玩家消耗金币
    const LOG_TYPE_FINANCE_TRANS        = 'finance_trans';      // 价值转移
    const LOG_TYPE_FINANCE_CASH         = 'finance_cash';       // 价值消耗
    const LOG_TYPE_ZOOM_IN              = 'zoom_in';            // 视窗放大
    const LOG_TYPE_ZOOM_OUT             = 'zoom_out';           // 视窗缩小
    const LOG_TYPE_FULL_SCREEN          = 'full_screen';        // 全屏
    const LOG_TYPE_WINDOW               = 'window';             // 窗口
    const LOG_TYPE_USER_DEFINE          = 'user_define';        // 开发自定义采集
    const LOG_TYPE_USER_ITEM_INFO       = 'User_item_info';     // 用户每日首次登陆时记录（策划提供tid信息）
    const LOG_TYPE_USER_STATUS          = 'user_status';        // 用户状态信息（一般是用户登陆时的状态信息，比如排行榜、buff效果等）
    const LOG_TYPE_SPECIAL_DETAIL       = 'special_detail';     // 用户版本信息
    const LOG_TYPE_GUILD_DATA           = 'guild_data';         // 工会数据采集

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* CONFIG FILE NAME
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* LANGUAGE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_EN                     = 'ft_en/ft_en';
    const CONFIG_CN                     = 'ft_zhcn/ft_zhcn';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* GAME
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_GAME                   = 'ft_game/ft_game';
    const CONFIG_GAME_SPEEDUP           = 'ft_game/ft_game_speedup';
    const CONFIG_GAME_BANEDTEXT_NAME    = 'ft_game/ft_game_banedtext_name';
    const CONFIG_GAME_PLAYER_COUNTRY    = 'ft_game/ft_game_player_country';
    const CONFIG_GAME_PLAYER_ICON       = 'ft_game/ft_game_player_icon';
    const CONFIG_GAME_GLOBAL_DROP       = 'ft_game/ft_game_global_drop';
    const CONFIG_GAME_SYSTEM_UNLOCK     = 'ft_game/ft_game_system_unlock';
    const CONFIG_GAME_GUIDE             = 'ft_game/ft_game_guide';
    const CONFIG_GAME_PAY               = 'ft_game/ft_game_pay';
    const CONFIG_GAME_GOLD              = 'ft_game/ft_game_gold';
    const CONFIG_GAME_LANGUAGE          = 'ft_game/ft_game_language';
    const CONFIG_GAME_EVENT             = 'ft_game/ft_game_event';
    const CONFIG_GAME_SEVEN_EVENT       = 'ft_seven/ft_seven_event';
    const CONFIG_GAME_DAILY_LOGIN       = 'ft_daily/ft_daily_login';
    const CONFIG_GAME_EVENT_INVITE      = 'ft_game/ft_game_event_invite';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ENTITY
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_ENTITY                 = 'ft_entity/ft_entity';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* BUILDING
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_BUILDING               = 'ft_building/ft_building';
    const CONFIG_BUILDING_UPGRADE       = 'ft_building/ft_building_upgrade';
    const CONFIG_BUILDING_WAREHOUSE     = 'ft_building/ft_building_warehouse';
    const CONFIG_BUILDING_PRODUCE       = 'ft_building/ft_building_produce';
    const CONFIG_BUILDING_WORKMEN       = 'ft_building/ft_building_workmen';
    const CONFIG_BUILDING_MINE          = 'ft_building/ft_building_mine';
    const CONFIG_BUILDING_MINE_DROP     = 'ft_building/ft_building_mine_drop';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* GROUND
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_GROUND_AREA            = 'ft_ground/ft_ground_area';
    const CONFIG_GROUND_BLOCK           = 'ft_ground/ft_ground_block';
    const CONFIG_GROUND_OBJECT          = 'ft_ground/ft_ground_object';
    const CONFIG_GROUND_RESOURCE        = 'ft_ground/ft_ground_resource';
    const CONFIG_GROUND_PLANT           = 'ft_ground/ft_ground_plant';
    const CONFIG_GROUND_BLOCK_COST      = 'ft_ground/ft_ground_block_cost';
    const CONFIG_GROUND_MONSTER         = 'ft_ground/ft_ground_monster';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* VIDEO
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_VIDEO                  = 'ft_video/ft_video';
    const CONFIG_VIDEO_ORDER            = 'ft_video/ft_video_order';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* TRIMMING
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_TRIMMING_BUY           = 'ft_trimming/ft_trimming_buy';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* SHOP
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_ITEM_LUCKY_SHOP        = 'ft_item/ft_item_lucky_shop';
    const CONFIG_ITEM_COC_GOODS         = 'ft_item/ft_item_coc_goods';
    const CONFIG_ITEM_LUCKY_GOODS       = 'ft_item/ft_item_lucky_goods';


    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* BUILDING
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_PLANT_CROP             = 'ft_plant/ft_plant_crop';
    const CONFIG_PLANT_FIELD_COUNT      = 'ft_plant/ft_plant_fieldcount';
    const CONFIG_PLANT_CROP_PARAMETER   = 'ft_plant/ft_plant_crop_parameter';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* FLOWER
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_FLOWER_WORKBENCH       = 'ft_flower/ft_flower_workbench';
    const CONFIG_FLOWER_ARRANGEMENT     = 'ft_flower/ft_flower_arrangement';
    const CONFIG_FLOWER_PART            = 'ft_flower/ft_flower_part';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* FLOWER
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_ITEM_FLOWER_SELL       = 'ft_item/ft_item_flowersell';
    const CONFIG_ITEM_FLOWER_UPGRADE    = 'ft_item/ft_item_flowerupgrade';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ORDER
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_DAILY_PURPOSE              = 'ft_daily/ft_daily_purpose';
    const CONFIG_ORDER2                     = 'ft_order2/ft_order2';
    const CONFIG_ORDER_REWARD               = 'ft_order/ft_order_reward';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* TASK/MISSION/STORY/ACHIEVEMENT
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_TASK                   = 'ft_task/ft_task';
    const CONFIG_TASK_CONDITION         = 'ft_task/ft_task_condition';
    const CONFIG_TASK_ACHIEVEMENT_BONUS = 'ft_task/ft_task_achievement_bonus';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* Transaction
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_BUILDING_TRADE_EXP     = 'ft_building/ft_building_trade_exp';
    const CONFIG_ITEM_TRADE             = 'ft_item/ft_item_trade';
    const CONFIG_BUILDING_TRADE         = 'ft_building/ft_building_trade';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ITEM/COLLECTION
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_ITEM_COLLECTION_SUIT   = 'ft_item/ft_item_collection_suit';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* LAND
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_LAND_SET               = 'ft_land/ft_land_set';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* IKEBABA
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_IKEBANA_LATTICE         = 'ft_ikebana/ft_ikebana_lattice';
    const CONFIG_IKEBANA_ARRANGEMENT_ONE = 'ft_ikebana/ft_ikebana_arrangementone';
    const CONFIG_IKEBANA_ARRANGEMENT_TWO = 'ft_ikebana/ft_ikebana_arrangementtwo';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* INVITE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_INVITE                  = 'ft_invite/ft_invite';
    const CONFIG_INVITE_REWARD           = 'ft_invite/ft_invite_reward';
    const CONFIG_INVITE_EVENT            = 'ft_invite/ft_invite_event';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* SEED
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_SEED_CONDITION          = 'ft_seed/ft_seed_condition';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* SHARE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_SHARE                   = 'ft_share/ft_share';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* TURNTABLE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_TURNTABLE                   = 'ft_turntable/ft_turntable';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* GIFT_PACK
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_GIFT_PACK                   = 'ft_gift/ft_gift_pack';
    const CONFIG_GIFT_CODE                   = 'ft_gift/ft_gift_code';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* COMPENSATE
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_COMPENSATE_ORDER             = 'ft_compensate/ft_compensate_order';
    const CONFIG_COMPENSATE_ORDER2            = 'ft_compensate/ft_compensate_order2';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* SHOP
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_SHOP_LEVEL             = 'ft_shop/ft_shop_level';
    const CONFIG_SHOP_ITEM              = 'ft_shop/ft_shop_item';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* NPC_ORDER
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_NPC_ORDER_LEVEL_SEGMENT             = 'ft_npcorder/ft_npcorder_levelsegment';
    const CONFIG_NPC_ORDER_TASK_CONDITION            = 'ft_npcorder/ft_npcorder_taskcondition';
    const CONFIG_NPC_ORDER_WALK                      = 'ft_npcorder/ft_npcorder_walk';
    const CONFIG_NPC_ORDER_JUDGMENT                  = 'ft_npcorder/ft_npcorder_judgment';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* NPC_ORDER
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_NEW_MAIL             = 'ft_new/ft_new_mail';
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* NPC_ORDER
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_DIAMOND_VALUE             = 'ft_diamond/ft_diamond_value';
    const CONFIG_GRANDMA                   = 'ft_grandma/ft_grandma';
    const CONFIG_TASK_GRANDMA              = 'ft_task/ft_task_grandma';
    const CONFIG_DIAMOND_GIFT_PACK         = 'ft_diamond/ft_diamond_gift_pack';
    const CONFIG_RABBIT_JUMP               = 'ft_rabbit/ft_rabbit_jump';
    const CONFIG_EXCHANGE_GRANDMA          = 'ft_exchange/ft_exchange_grandma';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* ORM NAME
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ORM_NAME_GM_TOOLS_NOTICE              = 'GmSaveNotice';
    const ORM_NAME_GM_TOOLS_GIFT_CODE_INFO      = 'GmGiftCodeInfo';
    const ORM_NAME_HANDBOOK                     = 'Handbook';

    const ORM_NAME_GM_TOOLS_GIFT_CODE           = 'GmGiftCode';
    const ORM_NAME_GM_TOOLS_BATCH               = 'GmBatch';

    const ORM_NAME_BLACKLIST                    = 'Blacklist';
    const ORM_NAME_BUILDING                     = 'Building';

    const ORM_NAME_COLLECTIONS                  = 'Collections';
    const ORM_NAME_DEBRIS                       = 'Debris';

    const ORM_NAME_FRIENDS                      = 'Friends';
    const ORM_NAME_FRIEND_CODE                  = 'FriendCode';

    const ORM_NAME_GLOBAL                       = 'Global';
    const ORM_NAME_GOODS                        = 'Goods';
    const ORM_NAME_GROUND                       = 'Ground';

    const ORM_NAME_ITEM_LOGS                    = 'ItemLogs';

    const ORM_NAME_MINE                         = 'Mine';
    const ORM_NAME_MISSION                      = 'Mission';

    const ORM_NAME_ORDER                        = 'Order';
    const ORM_NAME_ORDER_BOARD                  = 'OrderBoard';
    const ORM_NAME_ORDER_BOARD_REWARD           = 'OrderBoardReward';

    const ORM_NAME_PLANT                        = 'Plant';
    const ORM_NAME_PLANT_SEED                   = 'PlantSeed';

    const ORM_NAME_RANDOM_SHOP                  = 'RandomShop';

    const ORM_NAME_TRANSACTION_SHOPS            = 'TransactionShops';

    const ORM_NAME_WAREHOUSE                    = 'Warehouse';

    const ORM_NAME_CULTIVATE_LAND               = 'CultivateLand';

    const ORM_NAME_NEW_CULTIVATE_LAND           = 'NewCultivateLand';

    const ORM_NAME_CULTIVATE_FLOWER             = 'CultivateFlower';
    const ORM_NAME_IKEBANA                      = 'Ikebana';
    const ORM_NAME_SHARE                        = 'Share';
    const ORM_NAME_NEW_FRIEND                   = 'NewFriends';
    const ORM_NAME_VIDEO                        = 'Video';
    const ORM_NAME_VIDEO_INFO                   = 'VideoInfo';

    const ORM_NAME_GIFT_CODE_ONE                = 'GiftCodeOne';
    const ORM_NAME_GIFT_CODE_MORE               = 'GiftCodeMore';

    const ORM_NAME_ACTIVITY_SHARE               = 'ActivityShare';
    const ORM_NAME_ACTIVITY_SEVEN_EVENT         = 'ActivitySevenEvent';
    const ORM_NAME_ACTIVITY_DAILY_LOGIN         = 'ActivityDailyLogin';
    const ORM_NAME_NEW_SHOP                     = 'NewShop';
    const ORM_NAME_NPC_ORDER                    = 'NpcOrder';
    const ORM_NAME_NEW_MAIL                     = 'NewMail';
    const ORM_NAME_EVENT_INVITE                 = 'EventInvite';
    const ORM_NAME_TASK_BEHAVIOR                = 'NewTaskBehavior';
    const ORM_NAME_TASK                         = 'NewTask';
    const ORM_NAME_GIFT_PACK                    = 'GiftPack';
    const ORM_NAME_ACTIVITY_JUMP                = 'ActivityJump';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* USER CENTER API
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CONFIG_USER_CENTER_DEV         = 'http://172.16.0.180:8000/api/user/';
    const CONFIG_USER_CENTER_LIVE        = 'http://internal-FlowerTown-API-Recommend-2031418653.us-east-1.elb.amazonaws.com/api/user/';
    const CONFIG_USER_CENTER_BEATS_DEV = 'http://172.16.0.180:11000/v1/heartbeat/add/';
    const CONFIG_USER_CENTER_BEATS_LIVE = 'http://10.0.4.226:11001/v1/heartbeat/add/';
    const CONFIG_USER_CENTER_SIGN_SECURITY_KEY = 'd9c19a5858f';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 好友缓存
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CACHE_KEY_NEW_FRIEND_APPLY                        = 'CACHE_KEY_NEW_FRIEND_APPLY:';
    const CACHE_KEY_NEW_FRIEND_RECOMMEND                    = 'CACHE_KEY_NEW_FRIEND_RECOMMEND:';
    const NEW_FRIEND_RECOMMEND_LEVEL                        = 6;//好友推荐的等级范围（上下）
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 视频buff类型   ft_video sp_id
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const VIDEO_BUFF_ORDER         = 14001;   // 订单面板加成
    const VIDEO_BUFF_NPC_ORDER     = 14002;   // NPC订单加成
    const VIDEO_BUFF_FLOWER        = 14003;   // 插花加成
    const VIDEO_ACTIVITY_JUMP      = 15001;   // 跳跃活动视频

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 任务对应的类型 对应ft_task_grandma content
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const TASK_CULTIVATE         = 901001;   // 成功培育N种花
    const TASK_COIN              = 902001;   // 累计获得N金币
    const TASK_CASH              = 903002;   // 累计消耗N钻石
    const TASK_STEAL_FLOWER      = 904001;   // 累计偷取N朵花
    const TASK_SHOP_BUY          = 905001;   // 在培育商店购买N次道具
    const TASK_INVITE_FRIEND     = 906001;   // 成功邀请N个好友
    const TASK_WATCH_VIDEO       = 907001;   // 累计观看N次视频
    const TASK_COMPLETE_ORDER    = 908001;   // 累计完成N次NPC订单

    // 万圣节合成活动
    const ORM_NAME_ACTIVITY_SYNTHESIS           = 'ActivitySynthesis';
    const ORM_NAME_ACTIVITY_SYNTHESIS_BOX       = 'ActivitySynthesisBox';
    const ORM_NAME_ACTIVITY_MAKE_HONEY          = 'ActivityMakeHoney';
    const CACHE_KEY_ACTIVITY_SYNTHESIS_RANK     = 'FT-ACTIVITY_SYNTHESIS_RANK:';
    const CONFIG_GAME_ACTIVITY_SYNTHESIS        = 'ft_activity/ft_activity_synthesis';
    const CONFIG_GAME_ACTIVITY_SYNTHESIS_BOX    = 'ft_activity/ft_activity_synthesis_box';
    const CONFIG_GAME_ACTIVITY_HALLOWEEN        = 'ft_activity/ft_activity_halloween';
    const CONFIG_GAME_ACTIVITY_EXCHANGE         = 'ft_activity/ft_activity_exchange';
    const ORM_NAME_DAILY_GIFT_PACK              = 'DailyGiftPack';    // 每日礼包
    const ORM_NAME_ACTIVITY_FIRST_PAY           = 'ActivityFirstPay';
    const ORM_NAME_ACTIVITY_LOTTERY             = 'ActivityLottery'; // 转盘抽奖
    const CONFIG_GAME_ACTIVITY_LOTTERY          = 'ft_lottery/ft_lottery';
    const CONFIG_GAME_ACTIVITY_LOTTERY_REWARD   = 'ft_lottery/ft_lottery_reward';
    const ORM_NAME_ACTIVITY_CHRISTMAS           = 'ActivityChristmas'; // 圣诞节领奖
    const CONFIG_FLOWER_STAR_REFRESH            = 'ft_flower/ft_flower_star_refresh';
    const CONFIG_FLOWER_STAR                    = 'ft_flower/ft_flower_star_addition';
    const ORM_NAME_FLOWER_STAR                  = 'FlowerStarInfo';
    const CACHE_KEY_DOUYIN_VIDEO_DATA           = 'CACHE_KEY_DOUYIN_VIDEO_DATA:';
    const CACHE_KEY_DOUYIN_VIDEO_GOLD           = 'CACHE_KEY_DOUYIN_VIDEO_GOLD_NUM:';
    const CACHE_KEY_DOUYIN_VIDEO_TICKET         = 'CACHE_KEY_DOUYIN_VIDEO_TICKET_NUM:';
    const CACHE_KEY_DOUYIN_VIDEO_WATER          = 'CACHE_KEY_DOUYIN_VIDEO_WATER_NUM:';
    const CONFIG_NOTICE                        = 'ft_notice/ft_notice';

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 经验树
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

    // 任务类型
    const TREE_TASK_CULTIVATE_FLOWER         = 100001;   // 成功培育N种花
    const TREE_TASK_PLANT_FLOWER             = 100002;   // 成功种植N种花
    const TREE_TASK_COMPLETE_ORDER           = 100003;   // 累计完成N次订单
    const TREE_TASK_COMPLETE_NPC_ORDER       = 100004;   // 累计完成N次NPC订单
    const TREE_TASK_USE_COIN                 = 100005;   // 累计消耗N金币
    const TREE_TASK_USE_CASH                 = 100006;   // 累计消耗N钻石
    const TREE_TASK_SELL_IKEBANA             = 100007;   // 累计出售N次插花作品

    const ORM_NAME_TREE_TASK_PROGRESS           = 'TreeTakProgress'; // 任务进度
    const ORM_NAME_TREE_INFO                    = 'TreeInfo';        // 圣诞树信息
    const CONFIG_GAME_TREE_TASK_INFO            = 'ft_tree/ft_tree_task_info'; // 经验树任务
    const CONFIG_GAME_TREE_GROWTH_INFO          = 'ft_tree/ft_tree_growth_info'; // 经验树成长任务配置表
    const CONFIG_GAME_TREE_PROP                 = 'ft_tree/ft_tree_prop'; // 培育道具对应表
    const CONFIG_GAME_TREE_GAIN_EXPERIENCE      = 'ft_tree/ft_tree_gain_experience'; // 等级获取经验
    const CONFIG_GAME_TREE_UPGRADE              = 'ft_tree/ft_tree_upgrade'; // 经验树升级
    const CONFIG_GAME_INVITE_LEVEL              = 'ft_invite/ft_invite_level'; // 邀请等级
    const CONFIG_GAME_INVITE_DAILY_REWARD       = 'ft_invite/ft_invite_rewards';// 阶段奖励
    const CONFIG_GAME_INVITE_REWARD             = 'ft_invite/ft_invite_daily_reward'; // 每日奖励
    const ORM_NAME_NEW_FRIEND_INVITE            = 'NewFriendInvite'; // 邀请好友信息
    const ORM_NAME_NEW_FRIEND_INVITE_INFO       = 'NewFriendInviteInfo'; // 邀请好友奖励
    const INVITE_FRIEND_PRIMARY_KEY             = 2; // 邀请好友主键
    const INVITE_FRIEND_SHARE_ID                = 13002; // 邀请好友分享id
    const ORM_NAME_ACTIVITY_PAY                 = 'ActivityPay'; // 充值活动
    const CONFIG_GAME_ACTIVITY_REBATE           = 'ft_activity/ft_activity_rebate'; // 阶段奖励
    const CONFIG_GAME_TASK_DAILY                = 'ft_task/ft_task_daily'; // 阶段奖励
    const CONFIG_GAME_TASK_LEVEL                = 'ft_task/ft_task_level'; // 等级
    const ORM_NAME_DAILY_TASK                   = 'NewDailyTask';
    const ORM_NAME_DAILY_TASK_INFO              = 'NewDailyTaskInfo';
    const DAILY_TASK_INFO_PRIMARY_KEY           = 1;

    const DAILY_TASK_ORDER         = 1; // 订单
    const DAILY_TASK_NPC_ORDER     = 2; // NPC订单
    const DAILY_TASK_STEAL_FLOWER  = 3; // 偷花
    const DAILY_TASK_SELL_IKEBANA  = 4; // 出售花台
    const DAILY_TASK_SHARE         = 5; // 分享
    const DAILY_TASK_VIDEO         = 6; // 观看视频
    const DAILY_TASK_PLANT         = 7; // 种植

    const ACTIVITY_TASK_1         = 1; // 出售花篮
    const ACTIVITY_TASK_2         = 2; // 消耗水滴
    const ACTIVITY_TASK_3         = 3; // 鲜花订单
    const ACTIVITY_TASK_4         = 4; // 抓
    const ACTIVITY_TASK_5         = 5; // 顾客订单


    const CONTRACT_TASK_1         = 1; // 完成鲜花订单X次
    const CONTRACT_TASK_2         = 2; // 完成顾客任务X次
    const CONTRACT_TASK_3         = 3; // 完成花市订单X次
    const CONTRACT_TASK_4         = 4; // 在花台出售X次花
    const CONTRACT_TASK_5         = 5; // 收获X次鲜花
    const CONTRACT_TASK_6         = 6; // 抓获X个花农
    const CONTRACT_TASK_7         = 7; // 社团捐献X次
    const CONTRACT_TASK_8         = 8; // 社团鲜花分享X次


    const UNION_COMPETITION_TASK_1          = 1; // 交指定花(低)
    const UNION_COMPETITION_TASK_2          = 2; // 完成指定花瓶的插花
    const UNION_COMPETITION_TASK_3          = 3; // 升级n次花
    const UNION_COMPETITION_TASK_4          = 4; // 培育n次花
    const UNION_COMPETITION_TASK_5          = 5; // 完成n个顾客订单
    const UNION_COMPETITION_TASK_6          = 6; // 完成n个花市订单
    const UNION_COMPETITION_TASK_7          = 7; // 在vip商店购买n次
    const UNION_COMPETITION_TASK_8          = 8; // 成功抢夺花农n次
    const UNION_COMPETITION_TASK_9          = 9; // 完成鲜花订单n次
    const UNION_COMPETITION_TASK_10         = 10; // 培育商店内购买n次
    const UNION_COMPETITION_TASK_11         = 11; // 完成鲜花订单n次
    const UNION_COMPETITION_TASK_12         = 12; // 花台卖花n个
    const UNION_COMPETITION_TASK_13         = 13; // 交指定花（中）
    const UNION_COMPETITION_TASK_14         = 14; // 交指定花（高）


    const SPECIAL_ITEM_TYPE_1              = 'score';    // 合约积分
    const SPECIAL_ITEM_TYPE_2              = 'dcr';    // 装饰物

    const FLOWER_TYPE_1         = 1; //该鲜花的金币数值提升5%~30%
    const FLOWER_TYPE_2         = 2; //该鲜花的经验数值提升5%~30%
    const FLOWER_TYPE_3         = 3; //该鲜花的种子掉落数量增加1~3
    const FLOWER_TYPE_4         = 4; //该鲜花的种子掉落概率增加5%~30%
    const FLOWER_TYPE_5         = 5; //该鲜花的收获时间减少5%~30%
    const FLOWER_TYPE_6         = 6; //该鲜花每次收获时的收获数量增加1~3

    const SESSION_CONTRACT_PLATFORM_TASK_ARRAY = array(
        'H5WeChat' => 1,
        'wanba' => 2,
        'qq' => 3,
        'oppo' => 4,
    );
    const PLATFORM_TIME_ARRAY = array(
        'H5WeChat' => 'weixin',
        'weixin' => 'weixin',
        'wanba' => 'wanba',
        'qq' => 'wanba',
        'oppo' => 'oppo',
        'dev' => 'wanba',
        'qtt' => 'wanba',
        'vivo' => 'wanba',
        'huawei' => 'wanba',
        'tt' => 'wanba',
    );

    //没有分享平台
    const PLATFORM_NOTSHARE_ARRAY = array(
        'oppo','huawei','vivo','hago','tt'
    );

    const EXCEPTION_CODE_ARRAY = array(
        'FAIL' => -1,                                       //失败
        'SUC' => 0,                                         //成功
        'DATA_NOT_EXIST' => 1,                              //数据不存在
        'CONFIG_NOT_EXIST' => 2,                            //配置不存在
        'ACT_CONFIG_NOT_EXIST' => 3,                        //活动配置不存在
        'REWARD_CONFIG_NOT_EXIST' => 4,                     //活动奖励配置不存在
        'IN_CD_TIME' => 5,                                  //在cd时间内
        'NO_NEED_CLEAN_CD' => 6,                            //不需要清理cd
        'REWARD_HAS_GET' => 7,                              //活动奖励已经领取
        'ORDER_NOT_START' => 8,                             //订单未开始
        'ORDER_MAKING' => 9,                                //订单正在制作
        'ITEM_NOT_ENOUGH' => 10,                            //道具不足
        'POS_ERR' => 11,                                    //栏位状态错误
        'POS_UNUNLOCKED' => 12,                             //栏位未解锁
        'IN_MAKING' => 13,                                  //正在制作
        'POINT_NOT_ENOUGH' => 14,                           //积分不足
        'REWARD_TIME_NOT_ARRIVED' => 15,                    //领奖时间未到
        'PARAMS_ERR' => 16,                                 //参数错误
        'POS_UNLOCKED' => 17,                               //栏位已经解锁
        'RANK_GET_REWARD_TIME' => 18,                       //排行榜领奖阶段
        'HEAD_FRAME_NOT_EXIST' => 19,                       //头像框不存在
        'UNION_COMPETITION_COMMON_DATA_NOT_EXIST' => 20,    //社团赛事公共数据生成失败
        'UNION_COMPETITION_TASK_DATA_NOT_EXIST' => 21,      //社团赛事工会任务数据生成失败
        'UNION_COMPETITION_USER_DATA_ERR' => 22,            //社团赛事玩家数据错误
        'UNION_COMPETITION_OUT_OF_LOOP_TIME' => 23,         //不在社团竞赛循环时间内
        'UNION_COMPETITION_TASK_CANT_PICK' => 24,           //社团任务不可接取
        'UNION_COMPETITION_TASK_HAS_PICK' => 25,            //社团任务已经接取
        'UNION_COMPETITION_TASK_NOT_OWN' => 26,             //社团任务不是自己的
        'UNION_COMPETITION_TASK_IN_CD' => 27,               //社团任务CD中
        'UNION_COMPETITION_TASK_RANDOM_ERR' => 28,          //社团任务随机配置失败
        'UNION_COMPETITION_MEMBER_DATA_ERR' => 29,          //社团赛事玩家个人数据错误
        'UNION_COMPETITION_MEMBER_HAS_TASK' => 30,          //社团赛事玩家已经有了任务
        'UNION_COMPETITION_MEMBER_TASK_DIFF' => 31,         //社团任务不一致
        'UNION_COMPETITION_TASK_NOT_COMPLETE' => 32,        //社团任务未完成
        'UNION_COMPETITION_CANT_DEL_TASK' => 33,            //社团任务删除权限不够
        'UNION_COMPETITION_HISTORY_DATA_ERR' => 34,         //社团竞赛历史数据错误
        'UNION_COMPETITION_TASK_STATE_ERR' => 35,           //社团赛事任务状态错误
        'UNION_COMPETITION_GROUP_DATA_ERR' => 36,           //社团赛事分组数据错误
        'UNION_COMPETITION_CANT_JOIN' => 37,                //本次社团赛事无法参赛
        'UNION_COMPETITION_CANT_JOIN_LAST_SESSION' => 38,   //工会没有参加上一届竞赛
        'UNION_COMPETITION_NOT_OPEN' => 39,                 //社团竞赛系统没有开启
        'LV_CANT_ENOUGH' => 40,                             //玩家等级不足
        'FLOOR_ERR' => 41,                                  //层级错误
        'OUT_LIMIT' => 42,                                  //超过购买限制
        'NEED_ITEM_NOT_ENOUGH' => 43,                       //所需道具不足
        'CHEST_HAS_OPEN' => 44,                             //宝箱已经开启
        'FLOOR_NOT_OPEN' => 45,                             //层级未开启
        'CELL_OPENED' => 46,                                //格子已经开启
        'ERR_SUBMIT' => 47,                                 //错误提交
        'FRIEND_HAS_SEND' => 48,                            //该好友今日已经赠送
        'TIMES_MAX_LIMIT' => 49,                            //领取次数已达上限
        'GIFT_HAS_GET' => 50,                               //礼物已经领取
        'PHYSICAL_NOT_ENOUGH' => 51,                        //体力不足
        'ORDER_OVER' => 52,                                 //订单已提交
        'GIFT_BACK' => 53,                                  //已回礼
        'NOT_SEND' => 54,                                   //玩家没有送礼给你
        'GIFT_NO_BACK' => 55,                               //没有回礼
        'PLATFORM_ERR' => 56,                               //平台错误
        'GET_TIME_ERR' => 57,                               //获取时间错误;
        'NOT_SOLD' => 58,                                   //未开始售卖
        'END_OF_SALE' => 59,                                //售卖结束
        'FLOWER_LEVEL_ERR' => 60,                           //花朵等级不足
        'FLOWER_STAR_UNLOCK' => 61,                         //该星级已经解锁
        'FLOWER_STAR_NOT_UNLOCK' => 62,                     //花升级没有解锁
        'FLOWER_STAR_CONFIRM_ERR' => 63,                    //确认数据有误
        'REQUEST_TIME_ERR' => 64,                           //请求时间错误
        'VIDEO_LIMIT_TIMES_ERR' => 65,                      //超出观看上限
        'ORDER_ID_ERR' => 66,                               //订单id错误
        'ORDER_COOL_DOWN_NOT_FINISH' => 67,                 //订单冷却时间未到
        'ORDER_VIDEO_NOT_FINISH' => 68,                     //视频订单未完成
        'VIDEO_LIMIT_TICKET_TIMES_ERR' => 69,               //超出每日领取好评券上限
        'VIDEO_LIMIT_WATER_TIMES_ERR' => 70,                //超出每日领取水滴上限
        'GUILD_SHOP_CANT_SALE' => 71,                       //商品不可上架
        'GUILD_SHOP_HAS_SALED' => 72,                       //商品已经售出
        'CELL_NOT_NULOCK' => 73,                            //栏位未解锁
        'RESOURCE_NOT_ENOUGH' => 74,                        //资源不足
        'CELL_NULOCK' => 75,                                //栏位已解锁
        'PRE_SKILL_NOT_UNLOCK' => 200,                      //前置未解锁
        'SKILL_UNLOCK' => 201,                              //技能已经解锁
        'LEFT_REFRESH_TIME_ZERO' => 202,                    //刷新次数为0
        'TIME_ERR_CANT_REFRESH' => 203,                     //时间错误，不可刷新
        'TURN_OFF' => 204,                                  //请先翻开
        'HAS_TURNED_OFF' => 205,                            //已经翻开



        'START_ERR' => 90001,                               //开始时间错误
        'END_ERR' => 90002,                                 //结束时间错误
        'ACT_TYPE_ERR' => 90005,                            //活动类型错误
    );

    const GUILD_MATCH_EXCEPTION_CODE_ARRAY = array(
        'CONFIG_NOT_EXIST'  => 9998,// 配置不存在
        'POS_UNUNLOCKED'  => 10000,// 该栏位未解锁
        'PARAMS_ERR'  => 10001,// 参数错误
        'guildMatch_77'  => 77,// 失败
        'guildMatch_78'  => 78,// 成功
        'guildMatch_79'  => 79,// 数据不存在
        'guildMatch_80'  => 80,// 活动配置不存在
        'guildMatch_81'  => 81,// 活动奖励配置不存在
        'guildMatch_82'  => 82,// 在cd时间内
        'guildMatch_83'  => 83,// 不需要清理cd
        'guildMatch_84'  => 84,// 活动奖励已经领取
        'guildMatch_85'  => 85,// 订单未开始
        'guildMatch_86'  => 86,// 订单正在制作
        'guildMatch_87'  => 87,// 道具不足
        'guildMatch_88'  => 88,// 栏位状态错误
        'guildMatch_89'  => 89,// 正在制作
        'guildMatch_90'  => 90,// 积分不足
        'guildMatch_91'  => 91,// 领奖时间未到
        'guildMatch_92'  => 92,// 栏位已经解锁
        'guildMatch_93'  => 93,// 排行榜领奖阶段
        'guildMatch_94'  => 94,// 头像框不存在
        'guildMatch_95'  => 95,// 社团竞赛事公共数据生成失败
        'guildMatch_96'  => 96,// 社团竞赛事工会任务数据生成失败
        'guildMatch_97'  => 97,// 社团竞赛事玩家数据错误
        'guildMatch_98'  => 98,// 不在社团竞赛循环时间内
        'guildMatch_99'  => 99,// 社团任务不可接取
        'guildMatch_100'  => 100,// 社团任务已经接取
        'guildMatch_101'  => 101,// 社团任务不是自己的
        'guildMatch_102'  => 102,// 社团任务CD中
        'guildMatch_103'  => 103,// 社团任务随机配置失败
        'guildMatch_104'  => 104,// 社团竞赛事玩家个人数据错误
        'guildMatch_105'  => 105,// 社团竞赛事玩家已经有了任务
        'guildMatch_106'  => 106,// 社团任务不一致
        'guildMatch_107'  => 107,// 社团任务未完成
        'guildMatch_108'  => 108,// 社团任务删除权限不够
        'guildMatch_109'  => 109,// 社团竞赛历史数据错误
        'guildMatch_110'  => 110,// 社团竞赛事任务状态错误
        'guildMatch_111'  => 111,// 社团竞赛事分组数据错误
        'guildMatch_112'  => 112,// 本次社团竞赛事无法参赛
        'guildMatch_113'  => 113,// 工会没有参加上一届竞赛
        'guildMatch_114'  => 114,// 社团竞赛系统没有开启
        'guildMatch_116'  => 116,// 结算时间内不允许购买
        'guildMatch_117'  => 117,// 禁止购买非当前品质赛事的宝箱
        'guildMatch_118'  => 118,// 操作违规，联系客服
        'guildMatch_119'  => 119,// 跳到其他工会，本届公会赛相关功能无法操作
    );

    const ITEM_SPECIAL_SMALL_TYPE = array(
        'Head_frame' => 47,                                 //头像框
    );

    const ORM_NAME_FLOWER_ORDER                  = 'FlowerOrder'; // 大额订单
    const FLOWER_ORDER_PRIMARY_KEY               = 1;
    const CONFIG_GAME_FLOWER_ORDER               = 'ft_flowerarket/ft_flowerarket';

    const CONFIG_GAME_RANK_LIST                  = 'ft_rank/ft_rank_list'; // 鲜花排行榜

    const CONFIG_GAME_ACTIVITY_TREE_EXCHANGE     = 'ft_activity/ft_activity_tree_exchange'; // 兑换表
    const CONFIG_GAME_ACTIVITY_TREE_REWARD       = 'ft_activity/ft_activity_tree_reward'; // 奖励表
    const CONFIG_GAME_ACTIVITY_TREE              = 'ft_activity/ft_activity_tree'; // 详情表
    const ORM_NAME_ACTIVITY_TREE_INFO            = 'ActivityTreeInfo';

    const CONFIG_GAME_ACTIVITY_VALENTINE_INFO    = 'ft_activity/ft_activity_ooxx_info';
    const CONFIG_GAME_ACTIVITY_VALENTINE_ORDER   = 'ft_activity/ft_activity_ooxx_order';
    const CONFIG_GAME_ACTIVITY_VALENTINE_REWARD  = 'ft_activity/ft_activity_ooxx_reward';
    const ORM_NAME_ACTIVITY_VALENTINE_ORDER      = 'ActivityValentineOrder';
    const ORM_NAME_ACTIVITY_VALENTINE_INFO       = 'ActivityValentineInfo';

    const CONFIG_GAME_WANBA_PRICE     = 'ft_wanba/ft_wanba_price';
    const CONFIG_GAME_WANBA_GIFT      = 'ft_wanba/ft_wanba_gift';
    const ORM_NAME_WANBA_GIFT_PACK    = 'WanbaGiftPack';

    const CONFIG_GAME_ACTIVITY_VALENTINE_INFO1   = 'ft_activity/ft_activity_ooxx_info1';
    const CONFIG_GAME_ACTIVITY_VALENTINE_REWARD1 = 'ft_activity/ft_activity_ooxx_reward1';

    const CONFIG_GAME_ACTIVITY_PERSONAL_GOALS_INFO        = 'ft_activity/ft_activity_per_info';
    const CONFIG_GAME_ACTIVITY_PERSONAL_GOALS_EXCHANGE    = 'ft_activity/ft_activity_per_exchange';
    const CONFIG_GAME_ACTIVITY_PERSONAL_GOALS_REWARD      = 'ft_activity/ft_activity_per_reward';
    const CONFIG_GAME_ACTIVITY_PLANT_PER_PLANT        = 'ft_activity/ft_activity_per_plant';
    const ORM_NAME_ACTIVITY_PERSONAL_GOALS_INFO           = 'ActivityPersonalGoalsInfo';

    const CONFIG_GAME_ROB_OTHERS                      = 'ft_rob/ft_rob_others';
    const CONFIG_GAME_ROB_REWARD                      = 'ft_rob/ft_rob_reward';
    const CONFIG_GAME_ROB_INSET                       = 'ft_rob/ft_rob_inset';
    const ORM_NAME_ROB_FLOWER_GROWERS_INFO            = 'RobFlowerGrowersInfo';
    const ORM_NAME_ROB_FLOWER_GROWERS_LOTTERY         = 'RobFlowerGrowersLottery';
    const INDEX_ID                                    = 1;
    const SHIELD_ITEM_ID                              = 19000007; // 护盾id
    const CACHE_ROB_KEY                               = 'CACHE_ROB_KEY:';
    const CACHE_KEY_ROB_SOCIAL_MESSAGE_LIST           = 'CACHE_KEY_ROB_SOCIAL_MESSAGE_LIST:';   // 社交消息
    const CACHE_ROB_ENEMY_KEY                         = 'CACHE_ROB_ENEMY_KEY:';

    const CONFIG_GAME_TRAINING                        = 'ft_training/ft_training';
    const ORM_NAME_TRAINING_INFO                      = 'TrainingInfo';
    const TRAINING_TASK_PLANT_FLOWER                  = 1; // 种植
    const TRAINING_TASK_HARVEST_FLOWER                = 2; // 收花
    const TRAINING_TASK_NPC_ORDER                     = 3; // NPC订单
    const TRAINING_TASK_SELL_IKEBANA                  = 4; // 出售花台
    const TRAINING_TASK_SHOP_BUY                      = 5; // 购买培育道具
    const TRAINING_TASK_ORDER                         = 6; // 大额订单
    const TRAINING_TASK_JOIN_GUILD                    = 7; // 加入公会

    const ORM_NAME_VIP_SHOP                           = 'UserVipShop';
    const CONFIG_ITEM_VIP_SHOP                        = 'ft_item/ft_item_vip_shop';

    const ORM_NAME_TEXT_SCROLL                        = 'TextScroll';

    const CONFIG_GAME_ACTIVITY_TASK                   = 'ft_activity/ft_activity_task';
    const CONFIG_GAME_ACTIVITY_TASK_CHEST             = 'ft_activity/ft_activity_task_chest';
    const CONFIG_GAME_ACTIVITY_TASK_REWARD            = 'ft_activity/ft_activity_task_reward';
    const CONFIG_GAME_ACTIVITY_TASK_QUALITY           = 'ft_activity/ft_activity_task_quality';

    const ORM_NAME_ACTIVITY_COMMON                    = 'ActivityCommonData';
    const ORM_NAME_ACTIVITY_TASK                      = 'ActivityTask';

    const CONFIG_GAME_ACTIVITY_ANNIVERSARY            = 'ft_anniversary/ft_anniversary_reward';
    const ORM_NAME_ACTIVITY_ANNIVERSARY_INFO          = 'AnniversaryInfo';
    const ORM_NAME_ACTIVITY_ANNIVERSARY_STEP          = 'AnniversaryStep';

    const ORM_NAME_CULTIVATION_RESEARCH               = 'CultivationResearch';
    const CONFIG_GAME_LOTTERY_CULTIVATE               = 'ft_lottery/ft_lottery_cultivate';
    const CONFIG_GAME_LOTTERY_QUANTITY                = 'ft_lottery/ft_lottery_quantity';
    const CONFIG_GAME_EXCLUSIVE_FLOWER                = 'ft_exclusive/ft_exclusive_flower';

    const ORM_NAME_TOUR_GIFT                          = 'TourGift';
    const CONFIG_GAME_TOUR                            = 'ft_tour/ft_tour_gift';

    const ORM_NAME_TRADE_ITEM                         = 'TradeItem';
    const CONFIG_GAME_FRIENDS_DEAL_GRID               = 'ft_friends/ft_friends_deal_grid';
    const CONFIG_GAME_FRIENDS_DEAL_ITEMS              = 'ft_friends/ft_friends_deal_items';

    const CACHE_KEY_TRADE_SHOP_MESSAGE_LIST           = 'CACHE_KEY_TRADE_SHOP_MESSAGE_LIST:';   // 交易明细列表
    const INVITE_FRIEND_TRADE_SHARE_ID                = 16001; // 邀请好友分享id

    const ORM_NAME_TABLE_SKIN                         = 'TableSkin';

    const ORM_NAME_CONTRACT_DATA                      = 'ContractData';
    const ORM_NAME_CONTRACT_TASK                      = 'ContractTask';
    const ORM_NAME_CONTRACT_REWARD                    = 'ContractReward';
    const CONFIG_CONTRACT_TASK                        = 'ft_contract/ft_contract_task';
    const CONFIG_CONTRACT_REWARD                      = 'ft_contract/ft_contract_reward';

    const ORM_NAME_MID_AUTUMN                         = 'MidAutumn';
    const ORM_NAME_CAKE_MAKE                          = 'CakeMake';
    const ORM_NAME_MID_AUTUMN_ORDERS                  = 'MidAutumnOrders';
    const ORM_NAME_USER_DRESS                         = 'UserDress';
    const CONFIG_GAME_ACTIVITY_MID_AUTUMN_SYNTHESIS   = 'ft_rank/ft_rank_synthesis';
    const CONFIG_GAME_ACTIVITY_MID_AUTUMN_ORDER       = 'ft_rank/ft_rank_order';
    const CONFIG_GAME_ACTIVITY_MID_AUTUMN_RANK        = 'ft_rank/ft_rank_reward';
    const CONFIG_GAME_ACTIVITY_MID_AUTUMN_STORE       = 'ft_rank/ft_rank_store';

    const CACHE_KEY_ACTIVITY_MID_AUTUMN_RANK     = 'FT-ACTIVITY_MID_AUTUMN_RANK:';
    const CACHE_KEY_CONTRACT_TASK                = 'FT-CACHE_KEY_CONTRACT_TASK';  //合约任务
    const CACHE_KEY_ACTIVITY_MID_AUTUMN_UPDATE   = 'FT-ACTIVITY_MID_AUTUMN_RANK_UPDATE:';//更新时间戳
    const GUILD_LOG_DATA_KEY                     = '000000';         // 工会数据日志特殊id

    const UNION_COMPETITION_FLAG                   = 19000009; // 旗帜
    const UNION_COMPETITION_HORSE_SHOE             = 19000010; // 马蹄铁
    const UNION_COMPETITION_GET_FLAG               = 720119000009; // 获得社团竞赛旗帜
    const UNION_COMPETITION_GET_HORSE_SHOE         = 720119000010; // 获得社团竞赛马蹄铁
    const UNION_COMPETITION_CONSUME_FLAG           = 740119000009; // 消耗社团竞赛旗帜
    const UNION_COMPETITION_CONSUME_HORSE_SHOE     = 740119000010; // 消耗社团竞赛马蹄铁
    const UNION_COMPETITION_GOLD                   = 3;//社团竞赛黄金赛事
    const UNION_COMPETITION_SILVER                 = 2;//社团竞赛白银赛事
    const UNION_COMPETITION_BRONZE                 = 1;//社团竞赛青铜赛事
    const ORM_NAME_UNION_COMPETITION_BACKUPS       = 'GuildCompetitionBack';
    const ORM_NAME_UNION_COMPETITION_LIBRARY       = 'GuildCompetitionLibrary';
    const ORM_NAME_UNION_COMPETITION               = 'GuildGroup';
    const ORM_NAME_UNION_COMPETITION_COMMON_DATA   = 'GuildCompetition';
    const ORM_NAME_UNION_COMPETITION_TASK          = 'GuildCompetitionTask';
    const ORM_NAME_UNION_COMPETITION_MEMBER        = 'GuildCompetitionMember';
    const ORM_NAME_UNION_COMPETITION_HISTORY       = 'GuildCompetitionHistory';
    const ORM_NAME_UNION_COMPETITION_RECORD        = 'GuildCompetitionRecord';

    const CONFIG_UNION_COMPETITION_OTHERS          = 'ft_guildMatch/ft_guildMatch_others';
    const CONFIG_UNION_COMPETITION_TASKS           = 'ft_guildMatch/ft_guildMatch_task';
    const CONFIG_UNION_COMPETITION_ROBS            = 'ft_guildMatch/ft_guildMatch_robot';
    const CONFIG_UNION_COMPETITION_GIFT            = 'ft_gift/ft_gift_pack2';
    const CACHE_KEY_HAS_FIRST_UNION_COMPETITION    = 'FT-CACHE_HAS_FIRST_UNION_COMPETITION_STATUS:';   //首次社团竞赛标记
    const CACHE_KEY_UNION_COMPETITION_SWITCH       = 'FT-CACHE_UNION_COMPETITION_SWITCH:';   //社团竞赛功能开关
    const CACHE_KEY_UNION_COMPETITION_HOUR_SEND    = 'FT-CACHE_UNION_COMPETITION_HOUR_SEND:';   //下一次发放旗帜时间
    const CACHE_KEY_UNION_COMPETITION_HOUR_SEND_ITEM = 'FT-CACHE_UNION_COMPETITION_HOUR_SEND_ITEM:';   //下一次发放旗帜的数量
    const CACHE_KEY_UNION_COMPETITION_SUSPENSION_TIME = 'FT-CACHE_UNION_COMPETITION_SUSPENSION_TIME:';   //本次公会赛停赛时间
    const CACHE_KEY_UNION_COMPETITION_END_TIME     = 'FT-CACHE_UNION_COMPETITION_END_TIME:';   //本次公会赛结束时间
    const CACHE_KEY_UNION_COMPETITION_START_TIME   = 'FT-CACHE_UNION_COMPETITION_START_TIME:';   //本次公会赛开始时间
    const CACHE_KEY_UNION_COMPETITION_SETTLEMENT_TIME   = 'FT-CACHE_UNION_COMPETITION_SETTLEMENT_TIME:';   //本次公会赛结算时间
    const CACHE_KEY_UNION_COMPETITION_GOLD_FLAG    = 'FT-CACHE_KEY_UNION_COMPETITION_GOLD_FLAG:';//社团竞赛黄金赛事数据生成标记
    const CACHE_KEY_UNION_COMPETITION_SILVER_FLAG  = 'FT-CACHE_KEY_UNION_COMPETITION_SILVER_FLAG:';//社团竞赛白银赛事数据生成标记
    const CACHE_KEY_UNION_COMPETITION_BRONZE_FLAG  = 'FT-CACHE_KEY_UNION_COMPETITION_BRONZE_FLAG:';//社团竞赛青铜赛事数据生成标记

    //20200610
    const CACHE_RECOVERY_LEVEL                     = 'FT-CACHE_CACHE_RECOVERY_LEVEL:';   //玩家等级修复标记

    const ORM_NAME_ACTIVITY_CHRISTMAS_COMMON           = 'ChristmasCommon'; // 翻牌子公共数据
    const ORM_NAME_ACTIVITY_CHRISTMAS_CELL             = 'ChristmasCell';//牌子具体数据
    const ORM_NAME_ACTIVITY_CHRISTMAS_SHOP             = 'ChristmasShop';//商店限购
    const ORM_NAME_ACTIVITY_CHRISTMAS_SEND_GIFT        = 'ChristmasSendGift'; //赠送礼物
    const CONFIG_GAME_ACTIVITY_CHRISTMAS_CELL          = 'ft_treasure/ft_treasure_random';
    const CONFIG_GAME_ACTIVITY_CHRISTMAS_STORE         = 'ft_treasure/ft_treasure_store';
    const CONFIG_GAME_ACTIVITY_CHRISTMAS_REWARD        = 'ft_treasure/ft_treasure_reward';
    const CONFIG_GAME_ACTIVITY_CHRISTMAS_CHEST         = 'ft_treasure/ft_treasure_chest';
    const CONFIG_GAME_ACTIVITY_CHRISTMAS_CELL_SPECIAL  = 'ft_treasure/ft_treasure_special_item';
    const CHRISTMAS_NEXT_FLOOR                         = 720141013026; // 下一层
    const CHRISTMAS_ORDER                              = 720141013024; // 订单
    const CHRISTMAS_GIFT_BOX                           = 41013039; // 包装盒
    const CHRISTMAS_GIFT_ITEM                          = 41013046; // 礼物道具
    const CHRISTMAS_BRONZE_BOX                         = 41013040; // 青铜盒子
    const CHRISTMAS_BRONZE_KEY                         = 41013041; // 青铜钥匙
    const CHRISTMAS_SLIVER_BOX                         = 41013042; // 白银盒子
    const CHRISTMAS_SLIVER_KEY                         = 41013043; // 白银钥匙
    const CHRISTMAS_GOLD_BOX                           = 41013044; // 黄金盒子
    const CHRISTMAS_GOLD_KEY                           = 41013045; // 黄金钥匙
    const CACHE_KEY_CHRISTMAS_UT_FLAG                  = 'CACHE_KEY_CHRISTMAS_UT_FLAG:';   //送礼来往配对标记
    const CACHE_KEY_CHRISTMAS_UID_TID                  = 'CACHE_KEY_CHRISTMAS_UID_TID:';   //送礼来往次数记录
    const CACHE_KEY_CHRISTMAS_GET_GIFT_LIST            = 'CACHE_KEY_CHRISTMAS_GET_GIFT_LIST:';   //收到礼物的list
    const CACHE_KEY_CHRISTMAS_GIFT_CELL                = 'CACHE_KEY_CHRISTMAS_GIFT_CELL:';   //收礼仓库
    const CHRISTMAS_CELL_NORMAL_ITEM                   = 1; //普通道具标记
    const CHRISTMAS_CELL_ORDER                         = 2; // 订单特殊标记
    const CHRISTMAS_CELL_NEXT_FLOOR                    = 3; // 下一层特殊标记


    const CHRISTMAS_GET_SHOES                          = 720141013038; // 获得袜子(上次是41013017)
    const CHRISTMAS_CONSUME_HOES                       = 740141013038; // 消耗袜子

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 用户店铺
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ORM_NAME_SHOP                               = 'UserShop';  //用户店铺

    const ITEM_ID_GRANGMONTHER_TICKET           = 19000004; // 好评劵
    const ITEM_ID_EXP                           = 14000001; // 经验
    const ITEM_ID_TOKEN                         = 11000001; // 金币
    const ITEM_ID_MONEY                         = 10000001; // 钻石

    const SHOP_REC_FLOWER                       =2001;  //收取鲜花
    const SHOP_SELL_FLOWER                      =2002;  //出售鲜花
    const SHOP_FLOWER_ORDER                     =2003;  //鲜花订单

    const SHOP_SAVE_DAY                         =7;  //商铺记录保留的天数


    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 订单挑战
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ORM_NAME_CHALLENGE_ORDER               = 'ChallengeOrder'; // 订单挑战
    const ORM_NAME_CHALLENGE_ORDER_INFO          = 'ChallengeOrderInfo'; // 订单挑战的订单
    const CONFIG_ORDER_CHALLENGE                 = 'ft_order/ft_order_challenge';

    const CHALLENGE_ORDER_STATUS_TRIGGER         =0;  //触发状态
    const CHALLENGE_ORDER_STATUS_ACCEPT          =1;  //接受状态
    const CHALLENGE_ORDER_STATUS_REFUSE          =2;  //拒绝状态
    const CHALLENGE_ORDER_MULTI                  =5;  //挑战延长时间


    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 成长基金
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ORM_NAME_FUND_INFO                = 'FundInfo'; // 成长基金
    const CONFIG_FUND_REWARD                = 'ft_fund/ft_fund';

    const FUND_LIMITED_TIME                 =0; // 是否限时
    const FUND_BUY_STATUS                   =1;//基金购买状态
    const FUND_RECEIVE_STATUS_FINISH        =1;//基金领奖状态完成


    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 多肉种植，多肉插花
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ORM_NAME_SUCCULENT_FUNC_INFO                         = 'SucculentFuncInfo'; // 多肉种植功能表
    const ORM_NAME_SUCCULENT_FLOWERPORT_APPEARANCE_INFO        = 'SucculentFlowerportAppearanceInfo'; // 多肉花盆外观表
    const ORM_NAME_SUCCULENT_FLOWERPORT_INFO                   = 'SucculentFlowerportInfo'; // 多肉花盆表
    const ORM_NAME_SUCCULENT_PLANT_INFO                        = 'SucculentPlantInfo'; // 多肉种植表
    const ORM_NAME_SUCCULENT_SEED                              = 'SucculentSeed'; // 已培育完成多肉种子表
    const ORM_NAME_SUCCULENT_ARRANGEMENT_FUNC_INFO             = 'SucculentArrangementFuncInfo'; // 多肉插花功能表
    const ORM_NAME_SUCCULENT_ARRANGEMENT_INFO                  = 'SucculentArrangementInfo'; // 多肉插花配方表

    const CONFIG_GAME_ARRANGE_SUCCULENT                        = 'ft_arrange/ft_arrange_succulent';//多肉插花配方
    const CONFIG_GAME_VASE_APPEARANCE                          = 'ft_vase/ft_vase_appearance';//多肉花盆的外观
    const CONFIG_GAME_VASE_UNLOCK                              = 'ft_vase/ft_vase_unlock';//多肉花盆的解锁

    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* 公会
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const ORM_NAME_GUILD_INFO           = 'GuildInfo';                                // 公会信息
    const ORM_NAME_GUILD_MEMBER_INFO    = 'GuildMemberInfo';                          // 用户公会信息
    const ORM_NAME_GUILD_SHARE_INFO     = 'GuildShareInfo';                           // 用户公会鲜花分享信息
    const ORM_NAME_GUILD_FLOWERPOT_INFO = 'GuildFlowerpotInfo';                       // 花盆信息
    const UserGuildApplyList            = 'UserGuildApplyList:';                      // 用户申请公会列表
    const GuildApplyList                = 'GuildApplyList:';                          // 公会申请列表
    const GuildPositionName             = 'GuildPositionName:';                       // 公会职位Name
    const CACHE_GUILD_SHARE_CACHE_KEY   = 'CACHE_GUILD_SHARE_CACHE_KEY:';             // 鲜花分享缓存key
    const CACHE_GUILD_SHARE_COLLECTION_CACHE_KEY   = 'CACHE_GUILD_SHARE_COLLECTION_CACHE_KEY:';             // 鲜花分享缓存key
    const CACHE_KEY_GUILD_SHARE_SOCIAL_MESSAGE_LIST = 'CACHE_KEY_GUILD_SHARE_SOCIAL_MESSAGE_LIST:';   // 社交消息
    const GUILD_SHARE_ITEM_ID           = 720119000005;
    const CONFIG_GUILD_LEVEL            = 'ft_persekutuan/ft_persekutuan_level';      // 公会升级
    const CONFIG_GUILD_DONATE           = 'ft_persekutuan/ft_persekutuan_donasi';     // 公会捐献
    const CONFIG_GUILD_PERMISSION       = 'ft_persekutuan/ft_persekutuan_permission'; // 公会权限
    const CONFIG_GUILD_FLOWER_HARVEST   = 'ft_persekutuan/ft_persekutuan_time';       // 公会鲜花成熟时间
    const CONFIG_GUILD_FLOWERPOT        = 'ft_persekutuan/ft_persekutuan_flower';     // 公会花盆解锁
    const CONFIG_GUILD_SHARE            = 'ft_persekutuan/ft_persekutuan_share';      // 公会鲜花分享
    const GUILD_SKILL_TYPE_1            = 1;      //商店打折
    const GUILD_SKILL_TYPE_2            = 2;      //免费刷
    const ORM_NAME_GUILD_SKILL          = 'GuildSkill';// 公会技能
    const ORM_NAME_GUILD_SHOP           = 'GuildShop';// 公会商店
    const CONFIG_GUILD_STORE            = 'ft_guild/ft_guild_store';      // 公会商店
    const CONFIG_GUILD_SKILL            = 'ft_guildStoreSkill/ft_guildStoreSkill';      // 公会技能
    const CACHE_KEY_GUILD_SKILL_USE_LIST = 'CACHE_KEY_GUILD_SKILL_USE_LIST:';   // 工会使用明细
    const GUILD_LOG_TYPE1               = 1;// 1升级技能
    const GUILD_LOG_TYPE2               = 2;// 2升级社团
    const GUILD_LOG_TYPE3               = 3;// 3鲜花分享中增加每日最大分享次数
    const GUILD_SHARE_ITEM                             = 19000005; // 自己的社团币

    //20200720
    const ORM_NAME_WANBAORDER                     = 'WanbaOrder';



    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    //-* code
    //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    const CODE_1000 = 1000; // success
    const CODE_1001 = 1001; // 已加入公会
    const CODE_1002 = 1002; // 公会不存在
    const CODE_1003 = 1003; // 公会已申请
    const CODE_1004 = 1004; // 该公会申请已达上限
    const CODE_1005 = 1005; // 未加入公会
    const CODE_1006 = 1006; // 该公会成员已达上限
    const CODE_1007 = 1007; // 无权限操作
    const CODE_1008 = 1008; // 会长不可退出
    const CODE_1009 = 1009; // 操作的用户不在公会
    const CODE_1010 = 1010; // 公会职位已达上限
    const CODE_1011 = 1011; // 踢除所有成员才能解散公会
    const CODE_1012 = 1012; // 对方未申请公会
    const CODE_1013 = 1013; // 公会升级道具不够
    const CODE_1014 = 1014; // 公会达到最高级
    const CODE_1015 = 1015; // 每日捐献达到上限
    const CODE_1016 = 1016; // 公会名字已有
    const CODE_1017 = 1017; // 公会花盆已解锁
    const CODE_1018 = 1018; // 公会等级未到达解锁花盆等级
    const CODE_1019 = 1019; // 花盆未解锁
    const CODE_1020 = 1020; // 请先收获花
    const CODE_1021 = 1021; // 花盆到达最大等级
    const CODE_1022 = 1022; // 不能输入emoji字符 名称不能为空
    const CODE_1023 = 1023; // 不能踢出公会

    const CODE_1024 = 1024; // 格子未解锁
    const CODE_1025 = 1025; // 奖励未领取
    const CODE_1026 = 1026; // 鲜花未培育
    const CODE_1027 = 1027; // 当前有玩家正在拿取
    const CODE_1028 = 1028; // 对方不在公会
    const CODE_1029 = 1029; // 领取已达上限
    const CODE_1039 = 1039; // 未分享鲜花
    const CODE_1040 = 1040; // 分享鲜花全部领取
    const CODE_1041 = 1041; // 增加次数已达上限
    const CODE_1042 = 1042; // 格子已解锁
    const CODE_1043 = 1043; // 奖励不可领取

    const CODE_9998 = 9998; // 配置不存在
    const CODE_9999 = 9999; // 请联系客服

    const CODE_1030 = 1030; // 参数异常
    const CODE_1031 = 1031; // 已解锁
    const CODE_1032 = 1032; // 用户不存在
    const CODE_1033 = 1033; // 不可操作(当前位置有人)
    const CODE_1034 = 1034; // 被抓的玩家冷却期
    const CODE_1035 = 1035; // 当前别人正在操作
    const CODE_1036 = 1036; // 被抓的玩家已被抓
    const CODE_1037 = 1037; // 不可领取(时间未到)
    const CODE_1038 = 1038; // 不可领取(时间未到)

    const CODE_1050 = 1050; // 视频冷却中
    const CODE_1051 = 1051; // 视频达上限次数

    const CODE_1091 = 1091; // 活动未开启
    const CODE_1092 = 1092; // 活动已结束


    const UNION_COMPETITION_USERID = array(
    );

    const UNION_COMPETITION_GUILDID = array(
    );

    //weixin测试充值白名单
    const GAME_WEIXIN_TEST_USERID = array(
    );

    const GAME_TT_TEST_USERID = array(
    );

    //作弊用户封号
    const GAME_CHEATING_USERS_WEIXIN = array(
    );
    const GAME_CHEATING_USERS_WANBA = array(

    );
    const GAME_CHEATING_USERS_QQSG = array(

    );
    const GAME_CHEATING_USERS_OPPO = array(

    );
    const GAME_CHEATING_USERS_DEV = array(

    );
}
